package com.bsg.upm.dto;

import java.io.Serializable;

/**
 * 子服务软件镜像数据传输对象
 * 
 * @author HCK
 *
 */
public class SubServSoftwareImageDto extends BaseDto implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * 子服务定义名称
	 */
	private String name;

	/**
	 * 主版本号
	 */
	private Integer majorVersion;

	/**
	 * 次版本号
	 */
	private Integer minorVersion;

	/**
	 * 修订版本号
	 */
	private Integer patchVersion;

	/**
	 * 编译版本号
	 */
	private Integer buildVersion;

	/**
	 * 是否可用
	 */
	private Boolean enabled;

	/**
	 * 是否可用(文字显示)
	 */
	private String enabledText;

	/**
	 * 描述
	 */
	private String description;

	/**
	 * 任务状态
	 */
	private String taskStatus;

	/**
	 * 任务状态(文字显示)
	 */
	private String taskStatusText;

	/**
	 * 获取子服务定义名称
	 *
	 * @return name 子服务定义名称
	 */
	public String getName() {
		return name;
	}

	/**
	 * 设置子服务定义名称
	 * 
	 * @param name
	 *            子服务定义名称
	 */
	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 获取主版本号
	 *
	 * @return majorVersion 主版本号
	 */
	public Integer getMajorVersion() {
		return majorVersion;
	}

	/**
	 * 设置主版本号
	 * 
	 * @param majorVersion
	 *            主版本号
	 */
	public void setMajorVersion(Integer majorVersion) {
		this.majorVersion = majorVersion;
	}

	/**
	 * 获取次版本号
	 *
	 * @return minorVersion 次版本号
	 */
	public Integer getMinorVersion() {
		return minorVersion;
	}

	/**
	 * 设置次版本号
	 * 
	 * @param minorVersion
	 *            次版本号
	 */
	public void setMinorVersion(Integer minorVersion) {
		this.minorVersion = minorVersion;
	}

	/**
	 * 获取修订版本号
	 *
	 * @return patchVersion 修订版本号
	 */
	public Integer getPatchVersion() {
		return patchVersion;
	}

	/**
	 * 设置修订版本号
	 * 
	 * @param patchVersion
	 *            修订版本号
	 */
	public void setPatchVersion(Integer patchVersion) {
		this.patchVersion = patchVersion;
	}

	/**
	 * 获取buildVersion
	 *
	 * @return buildVersion buildVersion
	 */
	public Integer getBuildVersion() {
		return buildVersion;
	}

	/**
	 * 设置buildVersion
	 *
	 * @param buildVersion
	 *            buildVersion
	 */
	public void setBuildVersion(Integer buildVersion) {
		this.buildVersion = buildVersion;
	}

	/**
	 * 获取enabled
	 *
	 * @return enabled enabled
	 */
	public Boolean getEnabled() {
		return enabled;
	}

	/**
	 * 设置enabled
	 *
	 * @param enabled
	 *            enabled
	 */
	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}

	/**
	 * 获取enabledText
	 *
	 * @return enabledText enabledText
	 */
	public String getEnabledText() {
		return enabledText;
	}

	/**
	 * 设置enabledText
	 *
	 * @param enabledText
	 *            enabledText
	 */
	public void setEnabledText(String enabledText) {
		this.enabledText = enabledText;
	}

	/**
	 * 获取描述
	 * 
	 * @return description 描述
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * 设置描述
	 * 
	 * @param description
	 *            描述
	 */
	public void setDescription(String description) {
		this.description = description;
	}

	/**
	 * 获取taskStatus
	 *
	 * @return taskStatus taskStatus
	 */
	public String getTaskStatus() {
		return taskStatus;
	}

	/**
	 * 设置taskStatus
	 *
	 * @param taskStatus
	 *            taskStatus
	 */
	public void setTaskStatus(String taskStatus) {
		this.taskStatus = taskStatus;
	}

	/**
	 * 获取taskStatusText
	 *
	 * @return taskStatusText taskStatusText
	 */
	public String getTaskStatusText() {
		return taskStatusText;
	}

	/**
	 * 设置taskStatusText
	 *
	 * @param taskStatusText
	 *            taskStatusText
	 */
	public void setTaskStatusText(String taskStatusText) {
		this.taskStatusText = taskStatusText;
	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see java.lang.Object#toString()
	 */
	@Override
	public String toString() {
		return "SubServSoftwareImageDto [name=" + name + ", majorVersion=" + majorVersion + ", minorVersion="
				+ minorVersion + ", patchVersion=" + patchVersion + ", buildVersion=" + buildVersion + ", enabled="
				+ enabled + ", enabledText=" + enabledText + ", description=" + description + ", taskStatus="
				+ taskStatus + ", taskStatusText=" + taskStatusText + "]";
	}

}
